package top.wettis.chat.service;

import cn.dev33.satoken.util.SaResult;
import com.baomidou.mybatisplus.extension.service.IService;
import top.wettis.chat.pojo.DO.User;
import top.wettis.chat.pojo.Query.*;
import top.wettis.chat.pojo.VO.Result;

import java.util.List;

/**
 * <p>
 * 用户表 服务类
 * </p>
 *
 * @author wettis
 * @since 2023-03-25
 */
public interface IUserService extends IService<User> {
    SaResult doLogin(UserAccount userAccount);
    Result<Object> isLogin();
    Result<Object> logout();
    Result<Object> tokenInfo();

    SaResult register(UserAccount userAccount);

    Result<Object> delete(Integer id);

    Result<Object> update(UpdateAccont updateAccont);

    List<PointOrdAccont> pointOrd();

    List<ConOrdAccont> ConOrd();

    List<AskOrdAccont> AskOrd();
    List<PunchOrdAccont> PunchTmesOrd();

    void askjj(int userId);

    Integer get3(int userId);

    void addPlan(int userId , String time);

    User getUser(int id);
}
